perm filename PREAMB.SAI[SYS,HE]18 blob sn#084264 filedate 1974-01-29 generic text, type T, neo UTF8
00100	REQUIRE  40 VERSION;
00200	Global SAFE Itemvar Array TABLE[0:11,0:19];
00300	Global Item    ON,HEIGHT,BLOB,HIDDEN;
00400	Global Boolean    TAB_INIT;
00500	Global set     BLOBS;
00600	Global Item XFORM, BACKGROUND, REGION, PERIMETER, ENDPT, LINE, DANGLE,
00700		EDGES, POINT;
00800	Global SAFE Real Array Itemvar Array CURCAM, PREDCM[1:2];
00900	global SAFE integer array camerr, camjob[1:2];
01000	global safe real array pots[1:5,1:2];
01100	GLOBAL INTEGER EYEFLG;
01200	GLOBAL REAL ARRAY DIR_EYE[0:10,1:8];
01300	GLOBAL INTEGER ARRAY LOOK_AT[1:8];
01400	GLOBAL INTEGER FOCFLG;
01500	GLOBAL REAL FOCRANG,FOCDELF;
01600	Global Integer DEB_EDGE,DIS_EDGE,YES_EDGE,TYP_EDGE;
01700	GLOBAL INTEGER DEB_CUR,DIS_CUR,YES_CUR,TYP_CUR;
01800	Global Integer DEB_CAM,DIS_CAM,YES_CAM,TYP_CAM;
01900	Global Integer DEB_VER,DIS_VER,YES_VER,TYP_VER;
02000	Global Integer DEB_COL,DIS_COL,YES_COL,TYP_COL;
02100	Global Integer DEB_DRV,DIS_DRV,YES_DRV,TYP_DRV;
02200	GLOBAL INTEGER DEB_GUN,DIS_GUN,YES_GUN,TYP_GUN;
02300	GLOBAL INTEGER DEB_EYE,DIS_EYE,YES_EYE,TYP_EYE;
02400	GLOBAL INTEGER DEB_HAND,DIS_HAND,YES_HAND,TYP_HAND;
02500	GLOBAL INTEGER DEB_MOVE,DIS_MOVE,YES_MOVE,TYP_MOVE;
02600	Global Integer DEB_FOC,DIS_FOC,YES_FOC,TYP_FOC;
02700	Define mp="Forward Message Procedure";
02800	Define smp="Forward Simple Message Procedure";
02900	global internal integer RUN;
03000	EXTERNAL BOOLEAN TRACING;
03100	GLOBAL ITEM NIL, EVERY;
03200	GLOBAL SAFE INTEGER ARRAY GDISP[0:14];
03300	GLOBAL INTEGER GDISP_INIT;
03400	smp MON_COM(string command);
03500	GLOBAL INTEGER DISDEV;
03600	Global SAFE Real Array Itemvar ITVAR_II;
03700	GLOBAL INTEGER STAT_II;
03800	mp GETDATA ( LIST arg; reference boolean flag);
03900	smp DISK ( string name; reference boolean flag);
04000	smp XEQ ( string command; reference boolean flag);
04100	smp SETVAL ( string name; integer val; reference boolean flag);
04200	MP GLBDMP(SET A);
04300	MP GETSTAT(LIST ARG; REAL TOP,BOT,LEFT,RIGH; REFERENCE BOOLEAN FLAG);
04400	mp FIND ( ITEMVAR arg );
04500	mp RELOOK ( ITEMVAR arg; INTEGER x, y );
04600	mp FIT ( ITEMVAR arg );
04700	mp COMPACT ( ITEMVAR arg );
04800	mp REJECT ( ITEMVAR arg );
04900	MP FINE(ITEMVAR ARG);
05000	mp RESPONSE ( string name; integer arg; integer status );
05100	MP SEND_DATA ( INTEGER COUNT; REAL ARRAY DAT);
05200	MP SEND_STATUS(INTEGER OC;REAL ARRAY S);
05300	MP CURVE_FIT(REAL ARRAY DATA);
05400	GLOBAL SET OLDBLOB;
05500	GLOBAL ITEM SEGM;
05600	mp VERIFY(INTEGER X1, Y1, X2, Y2, TV, COLOR; BOOLEAN FLAG);
05700	MP VER_RESULT(SAFE INTEGER ARRAY RESULT);
05800	GLOBAL REAL CONFID;
05900	SIMPLE mp CAM_UPDATE(INTEGER CAMNUM);
06000	SIMPLE mp CAM_INIT(INTEGER CAMNUM);
06100	SIMPLE mp CHNG_LENS(INTEGER LENS);
06200	SIMPLE mp MOVE_CAM(INTEGER CAMNUM; REAL PAN,TILT);
06300	SIMPLE mp CHNG_FOCUS(INTEGER CAMNUM; REAL RANGE);
06400	SIMPLE mp CHNG_ZOOM(REAL FOC_LGTH);
06500	SIMPLE mp CAM_CENTER(INTEGER LENS,CAMNUM; REAL X,Y,Z,ZOOM);
06600	SIMPLE mp CAM_PRED(INTEGER LENS,CAMNUM; REAL X,Y,Z,ZOOM);
06700	SIMPLE MP CHNG_IRIS(INTEGER CAMNUM; REAL IRIS);
06800	GLOBAL ITEM GUN_EVENT;
06900	SMP G_EDGES(SAFE REAL ARRAY POINTS; INTEGER CAMERA, CNT; REAL SIDLEN);
07000	SMP GUN_COM(STRING COMMAND);
07100	GLOBAL SAFE REAL ARRAY ITEMVAR G_PNTS;
07200	mp CLR_GET ( INTEGER N; REAL ARRAY POINTS);
07300	mp CLR_RESPONSE ( INTEGER ITEMVAR ARRAY GJ);
07400	MP COLOUR_INIT(INTEGER ARRAY TV; INTEGER STEP,CAM,MULT,BC);
07500	MP C_INIT(INTEGER TV, POINTS);
07600	MP COLOUR(INTEGER COL; INTEGER ARRAY POINTS);
07700	MP COLOUR_RECEIVE(INTEGER COL; INTEGER ARRAY COLOUR_MAP);
07800	SIMPLE mp SRCH_IMAGE(INTEGER BKGR,INT,SEARCH; REAL TOLER; REAL ARRAY DIRD);
07900	SIMPLE mp SET_WINDOW;
08000	mp AUTOFOC(REAL EST_RANG,RANGINVAL; INTEGER NCUT);
08100	DEFINE TSX="1.0017",TSY="1.0028";
08200	GLOBAL INTERNAL INTEGER ARM_MOTION,ARM_STATUS,ARM_SEGMENT,ARM_WAIT,
08300		ARM_TIME,ARM_EXECUTE;
08400	GLOBAL INTERNAL BOOLEAN STOP_ON_TOUCH;
08500	FORWARD MESSAGE SIMPLE PROCEDURE SET_TOUCH(BOOLEAN STOP_ON_TOUCH);
08600	GLOBAL INTERNAL INTEGER ARRAY FELT[1:2,1:4,1:4];
08700	GLOBAL REAL ARRAY ARM_LINK[3:6,1:4,1:4];
08800	GLOBAL REAL GRASP;
08900	SMP ARM_CONO(REAL ARRAY APPROACH,OBJECT;INTEGER DEPROACH_TIME,
09000		MID_TIME);
09100	SMP TALK_ARM;
09200	SMP START_TRAJECTORY(STRING FILE;BOOLEAN START_FROM_LAST);
09300	SMP MOVE_ARM(REAL ARRAY JOINT6; REFERENCE INTEGER FLAG);
09400	MP MOVE_INSTANCE(REAL ARRAY ITEMVAR INSTANCE;REAL ARRAY NEW_TRANSFORM,
09500		INTERMEDIATE_POSITION;REFERENCE INTEGER PLAN);
09600	SMP PARK_ARM;
09700	FORWARD MESSAGE SIMPLE PROCEDURE OPEN_HAND(REAL OPENING);
09800	FORWARD MESSAGE SIMPLE PROCEDURE CLOSE_HAND(REAL MINIMUN_DISTANCE);
09900	FORWARD MESSAGE SIMPLE PROCEDURE PLACE_ARM;
10000	SMP CHANGE_ARM(REAL ARRAY DX_DY_DZ;REAL DIST;REAL ARRAY AXIS;REAL DEG;
10100		INTEGER TIME;REFERENCE INTEGER FLAG);
10200	FORWARD MESSAGE SIMPLE PROCEDURE WAIT_ARM(STRING ERROR_MESSAGE);
10300	FORWARD MESSAGE SIMPLE PROCEDURE CLOSE_TRAJECTORY;
10400	FORWARD MESSAGE SIMPLE PROCEDURE DO_IT(INTEGER PPPN;STRING FILE);
10500	FORWARD MESSAGE SIMPLE PROCEDURE DO_PROCEED(BOOLEAN REPEAT);
10600	FORWARD SIMPLE MESSAGE PROCEDURE ARM_POSITION;
10700	SMP STOP_ARM(REAL ARRAY F,V);
10800	FORWARD SIMPLE MESSAGE PROCEDURE ARM_SKIPE(INTEGER ERROR);
10900	FORWARD SIMPLE MESSAGE PROCEDURE ARM_SKIPN(INTEGER ERROR);
11000	FORWARD SIMPLE MESSAGE PROCEDURE ARM_SKIPs(INTEGER ERROR);
11100	FORWARD SIMPLE MESSAGE PROCEDURE ARM_JMP(INTEGER N);
11200	FORWARD SIMPLE MESSAGE PROCEDURE MERGE_ARM;
11300	FORWARD SIMPLE MESSAGE PROCEDURE CENTER_HAND(REAL MINIMUM_DISTANCE);
11400	SMP DRIVE_ARM(INTEGER JOINT;REAL DEGREES;INTEGER TIME;
11500		REFERENCE INTEGER FLAG);
11600	FORWARD SIMPLE MESSAGE PROCEDURE ARM_SAVE(STRING S);
11700	FORWARD SIMPLE MESSAGE PROCEDURE SET_ARM(STRING S;REAL ARRAY P,O);
11800	FORWARD SIMPLE MESSAGE PROCEDURE ARM_RESTORE(STRING S;INTEGER I);
11900	FORWARD SIMPLE MESSAGE PROCEDURE ARM_ASSIGN(STRING S;INTEGER I);
12000	GLOBAL INTERNAL SAFE REAL ARRAY ARM_VECTOR[1:7];
12100	GLOBAL INTERNAL SAFE REAL ARRAY WAIT_STRING[1:15];
12200	GLOBAL SAFE REAL ARRAY ITEM TEST_BLOCK[1:4,1:4];
12300	GLOBAL INTEGER ARM_PLAN;
12400	GLOBAL SAFE REAL ARRAY FREE_ARM[0:6,1:6];
12500	GLOBAL SAFE REAL ARRAY FORCE_ARM[1:6];
12600	GLOBAL INTEGER CURVE_STATUS;
12700	GLOBAL INTERNAL REAL cur_t1,cur_t2,cur_ml,cur_cl,cur_mx,cur_ld,cur_vd;
12800	GLOBAL INTEGER cur_init;
12900	GLOBAL INTEGER FLAG_CAM ;
13000	GLOBAL INTEGER COLFILT_ACC;
13100	GLOBAL INTERNAL INTEGER DAC_ACC;
13200	GLOBAL INTERNAL BOOLEAN CHANGE_ACC;
13300	GLOBAL INTERNAL	BOOLEAN SENSCAL_ACC;
13400	GLOBAL INTERNAL	BOOLEAN AUTOCAL_ACC;
13500	GLOBAL INTERNAL INTEGER AUTO_ACC;
13600	GLOBAL INTEGER SENSIGN_ACC;
13700	GLOBAL SAFE INTERNAL INTEGER ARRAY TABLE_ACC[0:63];
13800	GLOBAL SAFE INTEGER ARRAY FIL_ACC[0:3];
13900	GLOBAL REAL FCALPOTC_ACC,FCALPOTD_ACC,F_ACC,FNUM_ACC,CIRCONFUS_ACC;
14000	GLOBAL BOOLEAN SENSFLAG_ACC;
14100	GLOBAL BOOLEAN SENDWNFG_ACC;